package com.galen.manual.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

@Data
@Schema(description = "用户登录响应")
public class UserLoginVO {

    @Schema(description = "JWT令牌")
    private String token;

    @Schema(description = "用户ID")
    private Long userId;

    @Schema(description = "用户名")
    private String username;

    @Schema(description = "昵称")
    private String nickname;

    @Schema(description = "手机号")
    private String phone;

    @Schema(description = "头像URL")
    private String avatarUrl;

    @Schema(description = "用户等级：1-普通用户，2-高级用户，3-VIP用户")
    private Integer userLevel;

    @Schema(description = "用户状态：0-待审核，1-正常，2-冻结，3-黑名单")
    private Integer status;

    @Schema(description = "是否为管理员")
    private Boolean isAdmin;

    @Schema(description = "管理员角色：super-超级管理员，admin-普通管理员")
    private String adminRole;
}